#ifndef PWAVE_MISCELLANEOUS_STRUCTS_H
#define PWAVE_MISCELLANEOUS_STRUCTS_H

#include <string>

#include "swt_env_win_linux.h"


struct GlobalSrcInfo {      // this struct is only used in class Params
    int x;
    int y;
    int z;
    double f;               // frequency of the wave src
    double amp;             // relative amplitude of this wave src
    double t0;              // relative "phase" of this wave src
};


struct LocalSrcInfo {       // use this struct in each block (managed by each process) to store info about wave sources IN THIS BLOCK
    __int64 inblk_src_loc;  // the coordination of this wave src in the blk
    double f;
    double amp;
    double t0;
};


////////////Weitao SUN, added 2021.4.14//////////
struct OutputPtInfo {
    std::string name;
    __int64 pos;
};
/////////////////////////////////////////////////

#endif //PWAVE_MISCELLANEOUS_STRUCTS_H
